package com.shujia.wyh.day05;

/*
    利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。
    加密算法是：密钥是字符'8'，明文的每个字符和密钥进行异或运算，得到密文。
    密钥和密文的每个字符再次进行异或运算，重新得到明文。结果如图所示
 */
public class Test4 {
    public static void main(String[] args) {
        char s1 = '十';
        char s2 = '点';
        char s3 = '进';
        char s4 = '攻';
        System.out.println("加密前原文:"+s1+s2+s3+s4);

        char c = (char)(s1^'8');
        char c1 = (char)(s2^'8');
        char c2 = (char)(s3^'8');
        char c3 = (char)(s4^'8');
        System.out.println("密文:"+c+c1+c2+c3);

        char c4 = (char)(c^'8');
        char c5 = (char)(c1^'8');
        char c6 = (char)(c2^'8');
        char c7 = (char)(c3^'8');
        System.out.println("解密后原文:"+c4+c5+c6+c7);
        System.out.println((int)'2');




    }
}
